#pragma once
#include "BaseFun.h"

namespace Solver
{
/*
维度:5
范围:[-10000, 10000]
难度:非常难
最小化目标值  :1.481510394278603e-05
最优解       :178.337562, -0.482098, -5.13499E-18, 8.087486, 0.021765
说明         :本函数来自下面参考[1]里的例子1。设计算法 最小化值必须小于0.07, 否则优化器算法不考虑
参考         :[1]程培澄,程培聪,王萌,等.非线性方程组求解器全局优化求解能力对比研究[J].计算机应用与软件, 2022, 39(10):1-10.DOI:10.3969/j.issn.1000-386x.2022.10.001.
*/
class HardFun5_1 : public BaseFun
{
public:
    HardFun5_1();
    ~HardFun5_1();

    //重载最小化函数
    value_t calcFun(const VectorXd_t &x) final;
};

}